package com.six.biz;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.six.vo.EnumData;
import com.six.vo.EnumType;


/**
 * IPraManagementBiz 系统参数管理业务接口
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface IPraManagementBiz {
	/**
	 * 	查询所有的枚举类型
	 * 
	 */
	@Transactional(readOnly=true)
	public List<EnumType> findAllEnumTypes();
	/**
	 * 	根据枚举类型 id 查询枚举类型数据
	 * 
	 */
	@Transactional(readOnly=true)
	public EnumType findEnumTypeById(String id);
	/**
	 * 	根据指定条件查询枚举数据列表
	 * 
	 */
	@Transactional(readOnly=true)
	public List<EnumData> findenumDatas(String eid,String ename);
	/**
	 * 	保存枚举类型数据
	 * 
	 */
	public void saveEnumData(EnumData ed);
	/**
	 * 	更新枚举类型数据信息
	 * 
	 */
	public void updateEnumData(EnumData ed);
	/**
	 * 	删除枚举类型数据，将枚举类型数据状态置为【删除】状态
	 * 
	 */
	public void deleteEnumData(String id)throws Exception;
	/**
	 * 	根据枚举类型数据 id 查询枚举类型数据
	 * 
	 */
	@Transactional(readOnly=true)
	public EnumData findEnumDataById(String id);
	/**
	 * 	恢复枚举类型数据，将枚举类型数据状态置为【活动】状态
	 * 
	 */
	public void revertEnumData(String id)throws Exception;

}
